<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>一元运算符</h2>
    <p>一元运算符用于对数值变量的自增或自减</p>
    <ul>
        <li>
            ++
            <ul>
                <li>++在后：先取值，再运算。</li>
                <li>++在前：先运算，再取值。</li>
            </ul>
        </li>
        <li>
            --
            <li>--在后：先取值，再运算。</li>
            <li>--在前：先运算，再取值。</li>
        </li>
        <li>
            +：let a = -3; let b = +a;
        </li>
        <li>-：取负数</li>
    </ul>
    <script>
        let a = 2;
        a ++; // a = a + 1;
        console.log("a = ",a); // 3

        a --; // a = a - 1;
        console.log("a = ",a); // 2

        a = 3;
        ++ a; // a = a + 1;
        console.log("a = ",a); // 4

        -- a; // a = a - 1;
        console.log("a = ",a); // 3

        let b = 1;
        // ++ 和 -- 的优先级高于数学运算
        let c = b ++ + ++ b * -- b * b --;
        // 1 + 3 * 2 * 2
        console.log("c = ",c);


        let d = 4;
        console.log("d ++ = " , d ++); // 4
        console.log(d); // 5

        console.log("++ d = " , ++ d); // 6
        console.log(d); // 6

    </script>
</body>
</html>